package controller;


import biz.DeptService;
import biz.impl.DeptServiceImpl;
import entity.Dept;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/update_confirm")
public class DeptUpdateConfirmController extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //0. 先实例化一个业务层对象，用来调用修改方法
        DeptService ds=new DeptServiceImpl();

        //1. 设置编码方式
        resp.setCharacterEncoding("UTF-8");
        req.setCharacterEncoding("UTF-8");
        resp.setContentType("text/html;charset=utf-8");

        //2. 接收表单传过来的值
        int deptId=Integer.parseInt(req.getParameter("deptId"));
        String deptName=req.getParameter("deptName");
        String deptAdds=req.getParameter("deptAdds");

        //3. 实例化一个Dept对象
        Dept d=new Dept(deptId,deptName,deptAdds);

        //4. 调用修改方法
        boolean isModified=ds.modifyDept(d);

        //5. 返回结果
        if (isModified){
            //重定向
            //地址改变，不能携带数据
            //重定向，可以写不属于服务器的路径
            //重定向速度，一般来说更慢
//            resp.sendRedirect("dept_all");
            //通过输出流写出JS代码，达到跳转页面的目的
            resp.getWriter().write("<script>alert('恭喜您，修改成功了！ :) ');window.location.href='dept_all';</script>");
        }else{
//            resp.sendRedirect("dept_all");
            resp.getWriter().write("<script>alert('恭喜您，修改失败了！ :) ');window.location.href='dept_all';</script>");
        }
    }
}
